   :
- \configs\creatures\spawn_sections_zaton.ltx
- \configs\gameplay\npc_profile.ltx
- \Configs\gameplay\charecter_desc_zaton.ltx
- \scripts\db.script
   
- \scripts\npc.script
- \configs\sripts\snaiper_lg.ltx

-      ((      ).

-     \configs\sripts\snaiper_lg.ltx
    :
[logic]
active = remark1
danger = danger_ignore
anim = desk_idle

[danger_ignore]
ignore_distance = 5

[remark1]
invulnerable = true
no_move = true
meet = meet_guide

[meet_guide]
close_anim = nil
close_victim = nil
far_anim = nil
far_victim = nil
close_distance = 0
far_distance = 0
close_snd_distance = 3
abuse = false
use = {=actor_enemy} false, true
allow_break = false
meet_on_talking = false
meet_on_talking = false


   :
[logic]  ,    
active = remark1-   
danger = danger_ignore      
anim = desk_idle- ,    

[danger_ignore]
ignore_distance = 5       

[remark1]
invulnerable = true - . True-, false- 
no_move = true (   )  false   
meet = meet_guide  

[meet_guide]  
close_anim = nil-   
close_victim = nil-    
far_anim = nil
far_victim = nil
close_distance = 0
far_distance = 0
close_snd_distance = 3-       
abuse = false-   
use = {=actor_enemy} false, true- ?
allow_break = false- ?
meet_on_talking = false  ()
meet_on_talking = false-  ()


   \configs\creatures\spawn_sections_zaton.ltx

[test_body_5]:stalker
$spawn = "respawn\test_body_5"
;character_profile = zat_a2_stalker_mechanic
community = stalker
;story_id = test_body_5
custom_data = scripts\test_cfg5.ltx
 :
[snaiper]:stalker
$spawn = "respawn\snaiper"
character_profile = snaiper
spec_rank = master
community = stalker
custom_data = scripts\snaiper_lg.ltx
story_id = stalker_snaiper


[snaiper]:stalker  

$spawn = "respawn\snaiper"- 
character_profile = snaiper
spec_rank = master 
community = stalker (    
custom_data = scripts\snaiper_lg.ltx ,   
story_id = stalker_snaiper -  ID ,     -  

  
- \configs\gameplay\npc_profile.ltx
    (  )
<character id="snaiper">
<class>snaiper</class>
<specific_character>snaiper</specific_character>
</character>

   :
<character id="conrack_selo_stalker">
<class>jup_b6_freedom_stalker_1</class>
</character>

<character id="snaiper">
<class>snaiper</class>
<specific_character>snaiper</specific_character>
</character>

</xml>

  :
<character id="snaiper"> ID

<class>snaiper</class> -  ,   
<specific_character>snaiper</specific_character>- ID
</character>-  

     .  
- \Configs\gameplay\charecter_desc_zaton.ltx
    ( <xml>) 

<specific_character id="snaiper" team_default="1">
<name></name>
<icon>ui_inGame2_merc_4</icon>
<map_icon x="1" y="0">
</map_icon>
<bio> .   .</bio>

<class>snaiper</class>
<community>stalker</community>
<terrain_sect>stalker_terrain</terrain_sect>
<snd_config>characters_voice\human_01\bandit\</snd_config>

<rank>40</rank>
<money min="1500" max="3500" infinitive="1"/>
<reputation>0</reputation>

<visual>actors\stalker_soldier\stalker_soldier_1</visual>
<supplies>

[spawn] \n
wpn_svd \n
ammo_9x39_ap = 1 \n
wpn_beretta \n
ammo_9x19_fmj = 1 \n
grenade_rgd5 = 2 \n
#include "gameplay\character_items.xml"
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs.xml"
</supplies>
#include "gameplay\character_criticals_4.xml"

<start_dialog>zat_b215_stalker_guide_start</start_dialog>

<actor_dialog>zat_b215_stalker_guide_leave_zone</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_maps</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_pripyat_no_way</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_pripyat</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_jupiter</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_zaton</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_where_to</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_himself</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_anomalies</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_surge</actor_dialog>

<actor_dialog>actor_break_dialog</actor_dialog>
</specific_character>

:
<specific_character id="snaiper" team_default="1"> - ID
<name></name> -
<icon>ui_inGame2_merc_4</icon>- 
<map_icon x="1" y="0">-   
</map_icon>-?
<bio> .   .</bio>    

<class>snaiper</class>   
<community>stalker</community> 
<terrain_sect>stalker_terrain</terrain_sect> - ?
<snd_config>characters_voice\human_01\bandit\</snd_config> -

<rank>40</rank> - (    )
<money min="1500" max="3500" infinitive="1"/>  . infinitive="1"- , infinitive="0"- 
<reputation>0</reputation> 

<visual>actors\stalker_soldier\stalker_soldier_1</visual>  
<supplies>

[spawn] \n-   
wpn_svd \n
ammo_9x39_ap = 1 \n
wpn_beretta \n
ammo_9x19_fmj = 1 \n
grenade_rgd5 = 2 \n
#include "gameplay\character_items.xml"-     
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs.xml"
</supplies>
#include "gameplay\character_criticals_4.xml"

<start_dialog>zat_b215_stalker_guide_start</start_dialog>- .     

<actor_dialog>zat_b215_stalker_guide_leave_zone</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_maps</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_pripyat_no_way</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_pripyat</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_jupiter</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_to_zaton</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_where_to</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_himself</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_anomalies</actor_dialog>
<actor_dialog>zat_b215_stalker_guide_about_surge</actor_dialog>

<actor_dialog>actor_break_dialog</actor_dialog>
</specific_character>


   
- \scripts\npc.script
  
function snaiper ()
if not db.actor:has_info("spawn_snaiper")
then

alife():create("snaiper",vector():set(116.238,2.250,183.199),1165999,316)
db.actor:give_info_portion("spawn_snaiper")
end
end

 alife():create("snaiper",vector():set(116.238,2.250,183.199),1165999,316)   ,    .   - .   :
Pos- 116.238,2.250,183.199
Ivid- 1165999
Gvid- 316

      
-  -    \scripts\db.script
  .  
function add_actor( obj )
actor = obj
actor_proxy:net_spawn( obj )
add_obj( obj )
end

   
function add_actor( obj )
actor = obj
actor_proxy:net_spawn( obj )
add_obj( obj )
npc.snaiper()
end